jjzjj

java - Geocoder 并不总是返回一个值

我能够成功获取纬度/经度并将其传递给地理编码器以获取地址。但是,我并不总是能收到地址。似乎需要尝试几次?我不确定为什么。我现在有没有更好的方法获取地址?publicListgetAddresses(){Geocodergeocoder=newGeocoder(getApplicationContext(),Locale.getDefault());Listaddresses=newArrayList();try{addresses=geocoder.getFromLocation(latitude,longitude,1);}catch(IOExceptione){e.printSta

android - Android Geocoder 是否仅适用于互联网连接?

我正在尝试使用onMapLongClickListener(LatLng点)在Googlemap上获取点击的地址,使用该点的纬度和经度并将它们转换为带有地理编码器的地址。如果我已连接,它工作正常到互联网,但如果我不是应用程序崩溃,因为getFromLocation方法给出了一个空结果。所以我想Geocoder类只能在启用连接的情况下工作。是这样吗?有没有办法让地址保持离线状态?这是方法的代码:publicvoidonMapLongClick(LatLngpoint){Listaddresses=null;try{addresses=geocoder.getFromLocation(po

android - 在 Geocoder 旁边解释用户位置的最佳方法是什么

所以我制作了一个访问用户位置的应用程序,然后像这样使用Geocoder对其进行解释(反向地理编码):Geocodergc=newGeocoder(ctx,Locale.getDefault());Listaddresses=gc.getFromLocation(latitude,longitude,maxResults);Addressaddress=addresses.get(0);town=address.getLocality();countryCd=address.getCountryCode();但是我发现地理编码器服务确实不可靠,因为IOException和服务经常不可用。

Android 如何从 Geocoder 返回的地址中获取街道名称

我正在以相反的方式使用Geocoder从给定的纬度和经度获取地址。你知道如何从Address只获取街道名称吗?Geocodergeocoder=newGeocoder(AutoFinderMapActivity.this);try{ListaddressList=geocoder.getFromLocation(latitude,longitude,1);if(addressList!=null&&addressList.size()>0){//HelpheretogetonlythestreetnameStringadress=addressList.get(0).get...;}}

Android geocoder 反向位置 - 获得城市的可靠方式?

到目前为止,我已经搜索了很多,但运气不佳。AndroidGeocoder返回android.location.Address对象。据我了解,城市应该在getLocality()中返回。这似乎在美国国内运作良好,但在国外则不然。我正在编写一个国际应用程序,并努力寻找一种解决方案来找出地理位置所在的城市。这里是捷克共和国/布拉格的输出:Address[addressLines=[0:"Psohlavců1764/2",1:"14700Prague-Prague4",2:"CzechRepublic"],feature=2,admin=HlavníměstoPraha,sub-admin=P

android - 服务在 geoCoder 中不可用

我能够获取经度和纬度,但获取地址时出现错误。publicbooleanonTouchEvent(MotionEvent事件,MapViewmapView){if(event.getAction()==0){GeoPointp=mapView.getProjection().fromPixels((int)event.getX(),(int)event.getY());GeocodergeoCoder=newGeocoder(getBaseContext(),Locale.getDefault());try{Listaddress=geoCoder.getFromLocation(p.g

android - Geocoder.getFromLocation 在 Android 模拟器上抛出 IOException

使用Android模拟器2.2api8我不断收到IOException03-0519:42:11.073:DEBUG/SntpClient(58):requesttimefailed:java.net.SocketException:Addressfamilynotsupportedbyprotocol03-0519:42:15.505:WARN/System.err(1823):java.io.IOException:ServicenotAvailable那是我的代码:privateLocationManagermanager=null;LocationListenerlocatio

ios - 在 IOS 中使用 Geocoder 类获取基于 zip 的经纬度

我根据经度和纬度值得到了当前位置然后我还使用注释在谷歌地图上找到了多个地方现在我想根据邮政编码获取经度和纬度值我不知道如何根据邮政编码获取经度和纬度值 最佳答案 这是调用googlemapapi进行地理编码的方法,如果你传递邮政编码,你会得到结果-(void)ViewDidLoad{NSMutableURLRequest*request=[[NSMutableURLRequestalloc]initWithURL:[NSURLURLWithString:[NSStringstringWithFormat:@"http://maps.

xcode - geocoder.geocodeAddressString 今天不再适用于快速更新

https://developer.apple.com/library/prerelease/mac/releasenotes/General/APIDiffsMacOSX10_11/Swift/CoreLocation.html显示有一些变化funcgeocodeAddressString(_addressString:String!,completionHandlercompletionHandler:CLGeocodeCompletionHandler!)到:funcgeocodeAddressString(_addressString:String,completionHand

ios - 在 iOS 中使用 Geocoder 类根据地址获取经纬度

我根据经度和纬度值获得了当前位置,然后我还使用注释在谷歌地图上获得了多个位置。现在我想根据地址(即街道、城市和县)获取经度和纬度值。需要一些关于如何实现这一点的指导。到目前为止,这是我尝试过的:-#import"ViewController.h"@interfaceViewController()@end@implementationViewController@synthesizestreetField=_streetField,cityField=_cityField,countryField=_countryField,fetchCoordinatesButton=_fetchC