按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我已经创建了一个带有映射组件的网络应用程序。我想使用除google之外的其他地理编码服务,但我发现的所有服务都使用SOAP与网站通信。我以前从未用过SOAP。有谁知道任何好的资源可以帮助我解决这个问题?我正在使用PHP进行集成以构建Web应用程序。编辑:我现在需要使用Soap进行地理编码...因此,如果您也知道任何好的服务,那就太好了。谢谢!再次编辑:我
当使用谷歌地图API时,对于管理区域,它会为您提供长名称和短名称,例如。{"long_name":"Victoria","short_name":"VIC","types":["administrative_area_level_1","political"]}然而,当使用android的本地地理编码器时,我只得到长名称(在本例中为“Victoria”)。有没有办法在android中获取管理区域的简称,而不是集成googlemapsgeocodingAPI? 最佳答案 我要保持简短,我的位置实现有点不同。因为这花了我几个小时。首先我
我正在创建一个类似Geocoder的对象。GeocodergeoCoder=newGeocoder(getBaseContext(),Locale.getDefault());我在eclipse中遇到了这个错误。即ThemethodgetBaseContext()isundefinedforthetypeMyMapOverlaygetBaseContext()是android.content.ContextWrapper类中的默认方法。这里有什么问题..有什么想法吗??? 最佳答案 问题是:在哪个类中创建Geocoder对象?get
我试图通过提供静态地理坐标来获取特定位置的地址。我无法获取地址。有人可以帮忙吗?我只需要检查此功能是否适合我。这是我的代码fragment。Geocodergeocoder=newGeocoder(AddressSimulator.this,Locale.getDefault());Listaddresses=geocoder.getFromLocation(1.352566007,103.78921587,1);System.out.println("Addressessize"+addresses.size());地址大小为零。我也尝试使用其他几个地理坐标,但地址大小始终返回为0。
我编写了一个简单的Activity来测试Geocoder的存在,调用Geocoder.isPresent()总是返回false。类:publicclassLocationTestActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);LocationManagerlocationManager=(LocationManager)this.getSystemSe
我使用Geocoder.getFromLocationName来验证用户插入的地址。我检查返回的ArrayList,如果它是唯一的结果,那么一切都很好。我也使用边界,所以我只能在特定区域内获得结果(Geocoder)。在上周的某个时候突然停止工作之前,这在很长一段时间内都运行良好。返回的结果现在总是相同的,并且总是与我作为地址名称传递的字符串无关...当我删除边界时,它工作正常。有没有人遇到过类似的问题?Google在功能的实现方面有什么改变吗? 最佳答案 我们最近也开始遇到这种情况。我发现了两天前有人在AOSP问题跟踪器上提交的错
我正在使用Geocoder从lan/lat坐标获取地址。问题是地址是用本地语言写的(通常是街道名称)。怎么设置成只有英文?我正在使用:Geocodergeocoder=newGeocoder(Context,Locale.getDefault());尝试过:Geocodergeocoder=newGeocoder(Context,Locale.ENGLISH);Geocodergeocoder=newGeocoder(Context,Locale.US);没有运气。 最佳答案 API19我认为答案并不完全正确。我刚刚遇到过这种情况,
我正在尝试使用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。直到几周前一切正常,当我进行反向地理编码时,所有地址都以希伯来语收到。但在某个时候,我开始收到相同的阿拉伯语地址。这是我正在运行的示例代码(纬度/经度在特拉维夫):Geocodergeocoder=newGeocoder(mContext,Locale.getDefault());Listaddresses=geocoder.getFromLocation(32.087765863162346,34.781454205513,1);当我检查“地址”时,我得到以下打印输出:[Address[addressLines=[0:"عمنوئ
我正在尝试从androidGeocoder获取波斯语信息,我的意思是我通过了纬度和经度,我想用波斯语获取城市名称,但是没有地方可以用波斯语获取这些信息。我可以在PlaceAutocomplete中看到谷歌建议使用波斯语的位置名称,但没有为Geocoder设置的语言环境。有人知道用波斯语获取这些信息的方法吗? 最佳答案 在构造函数中传递您想要的语言环境:Geocodergeo=newGeocoder(getActivity(),newLocale("fa")); 关于android-从an