One android LBS app on HTC wildfire A3366 (G8) with android v2.2 (including google GMS service package), while using the GSM SIM card of China Mobile always runs great to get valid network geolocation on GSM network when enabling WLAN and/or Mobile Network Positioning (but GPS is disabled) while I was in China.
Then, I travel to San Francisco by carrying the same device with the same android LBS app, and I bought a GSM SIM card of T-mobile for my HTC G8 device, there is no problem to retrieve network info (mnc, mcc, cid, lac, ...) under T-mobile network. However, whenever the LBS app tries to retrieve geolocation provided by the network location provider of android, the geolocation can have a valid latitude, but always returns the same invalid longitude value as -1.0E-5, which is obviously an invalid longitude value.
Everything (including configuration and settings) is the same besides GSM SIM cards from different mobile service providers (China Mobile, U.S. T-Mobile), but this LBS app always fails to get valid longitude of the geolocations provided by android's network location provider when I am in San Francisco using T-Mobile service.
What's the problem here? why does it always return the same invalid longitude value (-1.0E-5)?