首页 > 代码库 > Bug记录:微博的Java SDK返回经纬度错误

Bug记录:微博的Java SDK返回经纬度错误

现象:美国的坐标点可能会定位到西藏地区…后发现原来负经度经解析后,均变成正的

源代码
private void getGeoInfo(String geo) {
	StringBuffer value= http://www.mamicode.com/new StringBuffer();>


原因:负号("-")的ascii值为45,而if(c>45&&c<58){value.append(c);},显然,不能将负号附加到value中,导致出现西经变东经,南纬跑到北纬。


解决办法:将if(c>45&&c<58) 改为 if(c>44&&c<58) 即可。

private void getGeoInfo(String geo) {
	StringBuffer value= http://www.mamicode.com/new StringBuffer();>