我有一个应用程序需要朋友的位置(lon&lat)使用他们的手机号码.任何人都可以告诉我如何做到这一点?
我想知道计算公式,借助GPS坐标进行最短距离计算,精度> = 5 mtr.
我查看了Haversine公式和大圆距离公式.但它们适用于长距离计算.如果我们谈论mtrs的准确性应该使用哪个公式?
我需要根据用户的ip或地理位置创建一个提交到电子邮件地址的表单.例如,如果用户在秘鲁提交表格,则需要发送给该地区的代表; 如果用户在美国提交表格,然后提交给美国的代表,等等......有没有人有任何信息.在这?这将不胜感激.谢谢!
我正试图从网络中获取地理定位:
boolean network_enabled = false;
LocationManager lm;
lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
try{
network_enabled = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
} catch(Exception ex){
Log.v("my_log_tag", "network location exception: " + ex.toString());
}
if(network_enabled){
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListenerNetwork);
}
Run Code Online (Sandbox Code Playgroud)
如果我的手机只通过手机网络连接,它的效果很好,但我有一个问题:如果我的手机不仅通过手机网络连接,而且连接到某些WiFi接入点(比如我的家庭接入点),那么我收到的不是地点.似乎Android尝试使用我的WiFi接入点获取地理位置,但当然不能.如何让Android从手机网络获取位置并忽略任何WiFi连接?
我当然知道这是可能的,因为,例如,Yandex Maps应用程序做得很好.
我需要再说一个细节:即使我没有启用复选框设置 - > 位置和安全性 - > 使用无线网络,此Yandex地图应用程序也可以通过网络接收地理位置.我不知道它是如何工作的,但也许它使用完全不同的方法.
事实是:如果我启用了GPS,它会使用GPS.如果我禁用了GPS,但启用了蜂窝网络连接,则它使用网络进行地理定位,独立于WiFi连接和复选框" 使用无线网络 ".
我怎么能这样做?
谢谢.
我有一个给定的点(经度,纬度),我想获得所有的点范围,比如给定点5英里半径?
有没有办法从IP地址获取国家,城市(一般是:地理定位信息).请注意,我的应用程序是java.
我访问并尝试了许多Web服务,但我找不到合适的服务,我更喜欢自己编写.此外,我发现了一些CSV数据库,但这个解决方案根本不可取.请帮忙.
是否有通用的JavaScript或可能的Python/Django或其他开源Web服务或API来查找给定街道地址的地理位置?http://www.braincastexception.com/wp7-web-services-first-part-geocodeservice/做了我想要的,显然是在C#中.是否可以从JavaScript或可查询的开源项目中获得?
ATdhvaanckse,
我有一个API,它返回一个城市内不同区域的列表,其中包含该区域的天气.我想根据我当前的位置得到最近的区域.
API返回
如何根据这些数据找到最近的区域?
我的网站上有一个表格,用户输入地址.当他们提交表单时,我将此位置转换为纬度/经度并将其存储在MySQL数据库中.我正在使用Google的Geocode服务进行此转换.问题是我无法找到将纬度/经度转换回地址的类或服务,据我所知,谷歌的地理编码服务是单向转换.我意识到我可以将物理地址存储在数据库中,但随着时间的推移,当它可以以更简单的格式存储时,这是浪费的空间.有没有人知道从纬度/经度转换为地址的类/服务,或者我是否错了,我可以使用谷歌的地理编码系统?过去几天我找了答案但找不到任何东西.谢谢你的帮助!
有人可以共享使用Commonware jar库的android项目的工作代码.
我已经从https://github.com/alexbirkett/cwac-locpoll下载了代码
我非常喜欢及时获取位置的概念,但我无法使用此库完成它... plz帮助......
明显的条目
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<receiver android:name="com.commonsware.cwac.locpoll.LocationPoller" />
<service android:name="com.commonsware.cwac.locpoll.LocationPollerService" />
Run Code Online (Sandbox Code Playgroud)
活动中的代码
private void initLocationTracker()
{
try{
alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Intent intent = new Intent(this, LocationPoller.class);
Bundle bundle = new Bundle();
com.commonsware.cwac.locpoll.LocationPollerParameter locationPollerParameter =
new LocationPollerParameter(bundle);
locationPollerParameter.setIntentToBroadcastOnCompletion(new Intent(this, LocationReceiver.class));
// try GPS connection now
locationPollerParameter.setProviders(new String[]
{LocationManager.GPS_PROVIDER,LocationManager.NETWORK_PROVIDER});
locationPollerParameter.setTimeout(60000);
intent.putExtras(bundle);
pendingIntent = PendingIntent.getBroadcast(this,0,intent,0);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(),PERIOD,pendingIntent);
Toast
.makeText(this,
"Location polling every 30 minutes begun",
Toast.LENGTH_LONG)
.show();
}
catch (Exception e)
{
String s = e.getMessage();
} …Run Code Online (Sandbox Code Playgroud) android location geolocation broadcastreceiver android-service
geolocation ×10
android ×3
gps ×2
java ×2
location ×2
php ×2
api ×1
geocoding ×1
geometry ×1
ios ×1
ip ×1
iphone ×1
javascript ×1
networking ×1
objective-c ×1
python ×1