草庐IT

Android Geocoder 获取管理区域的简称

当使用谷歌地图API时,对于管理区域,它会为您提供长名称和短名称,例如。{"long_name":"Victoria","short_name":"VIC","types":["administrative_area_level_1","political"]}然而,当使用android的本地地理编码器时,我只得到长名称(在本例中为“Victoria”)。有没有办法在android中获取管理区域的简称,而不是集成googlemapsgeocodingAPI? 最佳答案 我要保持简短,我的位置实现有点不同。因为这花了我几个小时。首先我

android - Google Geocoding API 限制

Googlemap和地理编码功能有请求限制。Googlemap的限制是每天加载25000张map,这个限制取决于你的apikey因此,如果有25000个用户并且每个用户都发出了请求,则您已超出限制,并且在您的GoogleAPI控制台中您可以看到您的配额:-AdExchange买方API-AdSense管理API-分析API-审计API-日历API-谷歌+API-纬度API-静态mapAPI-街景图像API-翻译API-身份工具包API使用地理编码的限制是每天只有2500个请求,并且在我的GoogleAPI控制台中没有显示配额,意思是限制与用户IP有关,与开发者证书无关或者我漏掉了什么!

android - 在android中使用Geocoder获取地址

我试图通过提供静态地理坐标来获取特定位置的地址。我无法获取地址。有人可以帮忙吗?我只需要检查此功能是否适合我。这是我的代码fragment。Geocodergeocoder=newGeocoder(AddressSimulator.this,Locale.getDefault());Listaddresses=geocoder.getFromLocation(1.352566007,103.78921587,1);System.out.println("Addressessize"+addresses.size());地址大小为零。我也尝试使用其他几个地理坐标,但地址大小始终返回为0。

android - Geocoder 的 isPresent() 方法总是返回 false

我编写了一个简单的Activity来测试Geocoder的存在,调用Geocoder.isPresent()总是返回false。类:publicclassLocationTestActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);LocationManagerlocationManager=(LocationManager)this.getSystemSe

Android Geocoder.getFromLocationName 停止使用边界

我使用Geocoder.getFromLocationName来验证用户插入的地址。我检查返回的ArrayList,如果它是唯一的结果,那么一切都很好。我也使用边界,所以我只能在特定区域内获得结果(Geocoder)。在上周的某个时候突然停止工作之前,这在很长一段时间内都运行良好。返回的结果现在总是相同的,并且总是与我作为地址名称传递的字符串无关...当我删除边界时,它工作正常。有没有人遇到过类似的问题?Google在功能的实现方面有什么改变吗? 最佳答案 我们最近也开始遇到这种情况。我发现了两天前有人在AOSP问题跟踪器上提交的错

android - 英语而不是 Geocoder 的本地语言

我正在使用Geocoder从lan/lat坐标获取地址。问题是地址是用本地语言写的(通常是街道名称)。怎么设置成只有英文?我正在使用:Geocodergeocoder=newGeocoder(Context,Locale.getDefault());尝试过:Geocodergeocoder=newGeocoder(Context,Locale.ENGLISH);Geocodergeocoder=newGeocoder(Context,Locale.US);没有运气。 最佳答案 API19我认为答案并不完全正确。我刚刚遇到过这种情况,

android - Geocoder getFromLocation() 不为空但大小始终为 0

我正在尝试使用GoogleAPIv2检索我的位置地址。这是我的做法:Geocodergeocoder=newGeocoder(this,Locale.getDefault());Listaddresses=null;StringaddressText="";try{while(addresses==null){addresses=geocoder.getFromLocation(userLocation.latitude,userLocation.longitude,1);}if(addresses!=null&&addresses.size()>0){Addressaddress=a

android - Geocoder.getFromLocation() 以阿拉伯语返回地址

我在以色列的Android设备上使用Geocoder。直到几周前一切正常,当我进行反向地理编码时,所有地址都以希伯来语收到。但在某个时候,我开始收到相同的阿拉伯语地址。这是我正在运行的示例代码(纬度/经度在特拉维夫):Geocodergeocoder=newGeocoder(mContext,Locale.getDefault());Listaddresses=geocoder.getFromLocation(32.087765863162346,34.781454205513,1);当我检查“地址”时,我得到以下打印输出:[Address[addressLines=[0:"عمنوئ

android - 从 android Geocoder 获取波斯语信息

我正在尝试从androidGeocoder获取波斯语信息,我的意思是我通过了纬度和经度,我想用波斯语获取城市名称,但是没有地方可以用波斯语获取这些信息。我可以在PlaceAutocomplete中看到谷歌建议使用波斯语的位置名称,但没有为Geocoder设置的语言环境。有人知道用波斯语获取这些信息的方法吗? 最佳答案 在构造函数中传递您想要的语言环境:Geocodergeo=newGeocoder(getActivity(),newLocale("fa")); 关于android-从an

Android:Nexus One - Geocoder 导致 IOException - 与其他设备和模拟器完美配合

下面的代码非常适合运行在1.5、1.6上的真实设备和2.0以及在2.1上运行的模拟器。但是,执行它在NexusOne(运行2.1)上引发IOException:java.io.IOException:Unabletoparseresponsefromserveratandroid.location.Geocoder.getFromLocation(Geocoder.java:124)这是它发生的代码fragment:DoublemyLatitude=AppObject.myLocation.getLatitude();DoublemyLongitude=AppObject.myLoca