| | |
| | | import android.view.View |
| | | import android.widget.Toast |
| | | import androidx.core.content.ContextCompat |
| | | import cn.sinata.xldutils.utils.SPUtils |
| | | import cn.sinata.xldutils.utils.LanguageUtil |
| | | import com.google.android.gms.common.api.ApiException |
| | | import com.google.android.gms.common.util.CollectionUtils.listOf |
| | | import com.google.android.gms.maps.CameraUpdateFactory |
| | |
| | | onClick: (latLngs: MutableList<LatLng>, lineTance: Float, lineTime: Long) -> Unit |
| | | ) { |
| | | //https://maps.googleapis.com/maps/api/directions/json?origin=39.99709957757345,116.31184045225382&destination=39.949158391497214,116.4154639095068&sensor=false&mode=driving |
| | | var language = SPUtils.instance().getString("language") |
| | | var language = LanguageUtil.getLanguage() |
| | | var centerStr = getPointStr(centerPoint ?: arrayListOf()) |
| | | var url = "https://maps.googleapis.com/maps/api/directions/json" + |
| | | "?origin=" + start.latitude.toString() + "," + start.longitude.toString() + |
| | |
| | | onClick: (latLngs: MutableList<LatLng>, lineTance: Float, lineTime: Long) -> Unit |
| | | ) { |
| | | //https://maps.googleapis.com/maps/api/directions/json?origin=39.99709957757345,116.31184045225382&destination=39.949158391497214,116.4154639095068&sensor=false&mode=driving |
| | | var language = SPUtils.instance().getString("language") |
| | | var language = LanguageUtil.getLanguage() |
| | | val client: OkHttpClient = OkHttpClient().newBuilder() |
| | | .build() |
| | | val mediaType: MediaType = MediaType.parse("text/plain")!! |
| | |
| | | lng: Double, |
| | | function: ( List<GoogleNearBean2.ResultsBean>) -> Unit |
| | | ) { |
| | | var language = SPUtils.instance().getString("language") |
| | | var language = LanguageUtil.getLanguage() |
| | | var url = "https://maps.googleapis.com/maps/api/place/nearbysearch/json" + |
| | | "?location="+ lat.toString()+","+lng.toString() + |
| | | "&radius=1500" + |
| | |
| | | */ |
| | | fun searchSite(context: Context, content: String?, cityName: String, function: (List<AutocompletePrediction>) -> Unit) { |
| | | val placesClient = Places.createClient(context) |
| | | var language = SPUtils.instance().getString("language") |
| | | var language = LanguageUtil.getLanguage() |
| | | val token = AutocompleteSessionToken.newInstance() |
| | | // val bounds = RectangularBounds.newInstance( |
| | | // LatLng(-33.880490, 151.184363), LatLng(-33.858754, 151.229596)) |
| | |
| | | * 逆地址编码 |
| | | */ |
| | | fun getAddress(context: Context,lat:Double,lon:Double,function:(String)->Unit) { |
| | | var language = SPUtils.instance().getString("language") |
| | | var language = LanguageUtil.getLanguage() |
| | | var url = "https://maps.googleapis.com/maps/api/geocode/json" + |
| | | "?latlng="+ lat.toString() +","+lon.toString() + |
| | | "&language="+language+ |
| | |
| | | |
| | | } |
| | | fun getAddressName(context: Context,lat:Double,lon:Double,function:(String)->Unit) { |
| | | var language = SPUtils.instance().getString("language") |
| | | var language = LanguageUtil.getLanguage() |
| | | var url = "https://maps.googleapis.com/maps/api/geocode/json" + |
| | | "?latlng="+ lat.toString() +","+lon.toString() + |
| | | "&language="+language+ |