Java 如何使谷歌地图坐标在特定国家有效。-安卓
我是安卓开发者,正在开发Uber、Careem等应用程序 我有一个使用谷歌地图的功能,让用户在特定的知己身上设置自己的标记 这里的问题是我的申请只适用于沙特阿拉伯,确切地说是吉达市。除上述情况外,我不支持任何其他国家或城市Java 如何使谷歌地图坐标在特定国家有效。-安卓,java,android,google-maps,maps,google-maps-markers,Java,Android,Google Maps,Maps,Google Maps Markers,我是安卓开发者,正在开发Uber、Careem等应用程序 我有一个使用谷歌地图的功能,让用户在特定的知己身上设置自己的标记 这里的问题是我的申请只适用于沙特阿拉伯,确切地说是吉达市。除上述情况外,我不支持任何其他国家或城市 我需要一个解决方案,当用户放下他的标记来显示弹出窗口或告诉他我们还不支持这个领域 有什么解决办法吗 谢谢,我需要一个解决方案,当用户将其标记放在无效坐标上时,将显示一条弹出消息,告诉他我们还不支持此区域。我认为您必须获得jadda中心的经度和纬度*jadda距离现在您有了ja
我需要一个解决方案,当用户放下他的标记来显示弹出窗口或告诉他我们还不支持这个领域 有什么解决办法吗
谢谢,我需要一个解决方案,当用户将其标记放在无效坐标上时,将显示一条弹出消息,告诉他我们还不支持此区域。我认为您必须获得jadda中心的经度和纬度*jadda距离现在您有了jadda距离。。。现在,如果用户在这个位置之外,您弹出您的消息。。。我想这不是一个专业的解决方案。但它可能会帮助你
/**
* Get ISO 3166-1 alpha-2 country code for this device (or null if not available)
* @param context Context reference to get the TelephonyManager instance from
* @return country code or null
*/
public static String getUserCountry(Context context) {
try {
final TelephonyManager mTelephonyManager= (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
final String simCountry = mTelephonyManager.getSimCountryIso();
if (simCountry != null && simCountry.length() == 2) { // SIM country code is available
return simCountry.toLowerCase(Locale.US);
}
else if (mTelephonyManager.getPhoneType() != TelephonyManager.PHONE_TYPE_CDMA) { // device is not 3G (would be unreliable)
String networkCountry = mTelephonyManager.getNetworkCountryIso();
if (networkCountry != null && networkCountry.length() == 2) { // network country code is available
return networkCountry.toLowerCase(Locale.US);
}
}
}
catch (Exception e) { }
return null;
}