Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使谷歌地图坐标在特定国家有效。-安卓_Java_Android_Google Maps_Maps_Google Maps Markers - Fatal编程技术网

Java 如何使谷歌地图坐标在特定国家有效。-安卓

Java 如何使谷歌地图坐标在特定国家有效。-安卓,java,android,google-maps,maps,google-maps-markers,Java,Android,Google Maps,Maps,Google Maps Markers,我是安卓开发者,正在开发Uber、Careem等应用程序 我有一个使用谷歌地图的功能,让用户在特定的知己身上设置自己的标记 这里的问题是我的申请只适用于沙特阿拉伯,确切地说是吉达市。除上述情况外,我不支持任何其他国家或城市 我需要一个解决方案,当用户放下他的标记来显示弹出窗口或告诉他我们还不支持这个领域 有什么解决办法吗 谢谢,我需要一个解决方案,当用户将其标记放在无效坐标上时,将显示一条弹出消息,告诉他我们还不支持此区域。我认为您必须获得jadda中心的经度和纬度*jadda距离现在您有了ja

我是安卓开发者,正在开发Uber、Careem等应用程序

我有一个使用谷歌地图的功能,让用户在特定的知己身上设置自己的标记

这里的问题是我的申请只适用于沙特阿拉伯,确切地说是吉达市。除上述情况外,我不支持任何其他国家或城市


我需要一个解决方案,当用户放下他的标记来显示弹出窗口或告诉他我们还不支持这个领域

有什么解决办法吗


谢谢,

我需要一个解决方案,当用户将其标记放在无效坐标上时,将显示一条弹出消息,告诉他我们还不支持此区域。我认为您必须获得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;
}