我想从一个地址获取一个地方的纬度和经度.我不想从GPS或网络中获得经度和纬度.
我希望用户能够在TextView中输入他想要的地址(例如他的办公室)和文本字段下方的一些建议,就像在Google地图应用中输入地址一样.然后我想检索给定地址的坐标.
如果无法做到这一点,有办法通过谷歌地图应用程序本身获取地址.也许我可以从我的应用程序调用gmaps,用户将键入地址,gmaps将返回坐标.
我该怎么做?
Facebook API和Facebook Connect新手.
在Google Code上找到Facebook Java API开源库...
我很高兴有一个用Java预先编写的API!
我有兴趣编写一个服务器端Java层,它使用REST来访问用户的Facebook好友列表,他们的墙,在网络中发送消息等.
下载二进制文件,不幸的是,当我解压缩它时,我还没有找到任何示例或演示代码...
问题(S):
(1)这个图书馆是否支持Facebook Connect?
(2)开始使用Facebook Connect与服务器端Java的最佳方法是什么?
(3)由于我正在构建中间件,我还需要在在线Facebook开发者页面上创建一个示例应用程序吗?
(4)为了开始,我应该在我(我是Maven的新手)pom.xml中包含什么?
我有REST客户端,它提供URL作为参数.但我的云REST基础架构只接受JSON格式.
有没有办法在Java中将URL参数转换(解析)为JSON格式?
URL参数示例:
data=data10&sensor=sensor10&type=type10
Run Code Online (Sandbox Code Playgroud)
到JSON格式如:
{"data":"data10","sensor":"sensor10","type":"type10"}
Run Code Online (Sandbox Code Playgroud) 我有一个Web URL,该URL可应要求返回JSON格式的字符串
{"StockID":0,"LastTradePriceOnly":"494.92","ChangePercent":"0.48"}
Run Code Online (Sandbox Code Playgroud)
我正在使用Java流式传输
InputStream in = null;
in = url.openStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
}
catch (IOException e) {
e.printStackTrace();
} finally {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
String result = sb.toString();
Run Code Online (Sandbox Code Playgroud)
但reader.readLine()总是回来null
知道我在做什么错吗?
这是实际的JSON地址http://app.myallies.com/api/quote/goog
更新
尽管两个链接具有相同的服务器实现以生成JSON响应,但相同的代码在http://app.myallies.com/api/news上可以正常工作。
今天我开始“玩”了JSoup。我想知道有多强大JSoup,所以我寻找了一个包含很多元素的网页,并试图检索所有元素。我找到了我要找的东西:http : //www.top1000.ie/companies。
这是一个包含许多相似元素 (1000) 的列表(列表中的每个公司)。只需更改其中的文本,以便我尝试检索的是该文本,但我只能获取前 20 个元素,而不能获取其余元素。
这是我的简单代码:
package retrieveInfo;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class Retrieve {
public static void main(String[] args) throws Exception{
String url = "http://www.top1000.ie/companies";
Document document = Jsoup.connect(url)
.userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0")
.timeout(1000*5)
.get();
Elements companies = document.body().select(".content .name");
for (Element company : companies) {
System.out.println("Company: " + company.text());
}
}
}
Run Code Online (Sandbox Code Playgroud)
我认为可能是页面没有时间加载,所以这就是我.timeout(1000*5)等待 5 秒但我只能获取列表的前 20 个元素的原因。 …
我是android的新手,我正在尝试与Json做一些异步任务,我想从tke Json文件到达数据.我的代码是:
package com.example.httpsample;
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.example.httpsample.HttpExample.Read;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
TextView httpsetup;
HttpClient client;
JSONObject json;
//url tan?mlama:
final static String URL = "http://api.twitter.com/1/statuses/user_timeline.json?screen_name=";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.httpex);
httpsetup = (TextView) findViewById(R.id.tvHttp);
//client aç?yoruz.
client …Run Code Online (Sandbox Code Playgroud)